#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<iostream>
#include <iostream>
#include <iterator>
#include<vector>
#include <iostream>
#include<vector>
#include<string>
using namespace std;
void Move(vector<int>& v, vector<int>& show, int& cur, char& ch)
{
    if (v.size() <= 4)
    {
        if (ch == 'U') cur = (cur - 1 + v.size()) % v.size();
        else cur = (cur + 1) % v.size();

    }
}
int main()
{
    int n, cur = 0;
    string s;
    cin >> n>>s;
    vector<int> v, show;
    for (int i = 1;i <= n;i++)
    {
        v.push_back(i);
        if (i <= 4) show.push_back(i);
    }
    for (int i = 0;i < s.size();i++)
    {
        Move(v, show, cur, s[i]);
    }
    for (auto e : show) cout << e << " ";
    cout << endl << show[cur];
    return 0;
}
//using namespace std;
//vector<int> mysort(vector<int>& v1, vector<int>& v2)
//{
//    vector<int> tmp;
//    vector<int>::reverse_iterator it1 = v1.rbegin(), it2 = v2.rbegin();
//    while (it1 != v1.rend() && it2 != v2.rend())
//    {
//        tmp.push_back(*it2);
//        tmp.push_back(*it1);
//        it1++, it2++;
//    }
//    return tmp;
//}
//int main()
//{
//    int T;cin >> T;
//    while (T--)
//    {
//        int n, k;
//        cin >> n >> k;
//        vector<int> v1, v2;
//        for (int i = 0;i < n;i++)
//        {
//            int tmp;cin >> tmp;v1.push_back(tmp);
//        }
//        for (int i = 0;i < n;i++)
//        {
//            int tmp;cin >> tmp;v2.push_back(tmp);
//        }
//        vector<int> ret;
//        for (int i = 0;i < k;i++)
//        {
//            ret = mysort(v1, v2);
//        }
//        for (auto e : ret) cout << e;
//        cout << endl;
//    }
//    return 0;
//}
//int main()
//{
//	int n=0,a=0;
//	int v[10] = { 0 };
//	while (std::cin>>n)
//	{
//		v[a++] = n;
//	}
//	return 0;
//
//}

//#include<iostream>
//using namespace std;
//int main()
//{
//    int n;
//    while (cin >> n)
//    {
//        int empty_bottle = n;
//        int ans = 0;
//        if (empty_bottle == 0)break;
//        while (empty_bottle >= 3)
//        {
//            ans += empty_bottle / 3;
//            empty_bottle =empty_bottle/3 + empty_bottle % 3;
//        }
//        if (empty_bottle == 2)ans++;
//        cout << ans << endl;
//    }
//}